package org.yihang.db;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.util.Arrays;
import java.util.Date;

public class Demo {
    private int id;
    private Integer ii;
    private String name;
    private short s;
    private Short ss;
    private byte b;
    private Byte bb;
    private long l;
    private Long ll;
    private float f;
    private Float ff;
    private double d;
    private Double dd;
    private boolean bo;
    private Boolean bbo;
    private BigDecimal big;
    private LocalDate localDate;
    private LocalTime localTime;
    private LocalDateTime localDateTime;
    private Date ddd;
    private Integer[] integers;
    private Short[] shorts;
    private Byte[] bytes;
    private Long[] longs;
    private Float[] floats;
    private Double[] doubles;
    private Boolean[] booleans;
    private BigDecimal[] bigDecimals;
    private LocalDate[] localDates;
    private LocalTime[] localTimes;
    private LocalDateTime[] localDateTimes;
    private Date[] dates;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public Integer getIi() {
        return ii;
    }

    public void setIi(Integer ii) {
        this.ii = ii;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public short getS() {
        return s;
    }

    public void setS(short s) {
        this.s = s;
    }

    public Short getSs() {
        return ss;
    }

    public void setSs(Short ss) {
        this.ss = ss;
    }

    public byte getB() {
        return b;
    }

    public void setB(byte b) {
        this.b = b;
    }

    public Byte getBb() {
        return bb;
    }

    public void setBb(Byte bb) {
        this.bb = bb;
    }

    public long getL() {
        return l;
    }

    public void setL(long l) {
        this.l = l;
    }

    public Long getLl() {
        return ll;
    }

    public void setLl(Long ll) {
        this.ll = ll;
    }

    public float getF() {
        return f;
    }

    public void setF(float f) {
        this.f = f;
    }

    public Float getFf() {
        return ff;
    }

    public void setFf(Float ff) {
        this.ff = ff;
    }

    public double getD() {
        return d;
    }

    public void setD(double d) {
        this.d = d;
    }

    public Double getDd() {
        return dd;
    }

    public void setDd(Double dd) {
        this.dd = dd;
    }

    public boolean isBo() {
        return bo;
    }

    public void setBo(boolean bo) {
        this.bo = bo;
    }

    public Boolean getBbo() {
        return bbo;
    }

    public void setBbo(Boolean bbo) {
        this.bbo = bbo;
    }

    public BigDecimal getBig() {
        return big;
    }

    public void setBig(BigDecimal big) {
        this.big = big;
    }

    public LocalDate getLocalDate() {
        return localDate;
    }

    public void setLocalDate(LocalDate localDate) {
        this.localDate = localDate;
    }

    public LocalTime getLocalTime() {
        return localTime;
    }

    public void setLocalTime(LocalTime localTime) {
        this.localTime = localTime;
    }

    public LocalDateTime getLocalDateTime() {
        return localDateTime;
    }

    public void setLocalDateTime(LocalDateTime localDateTime) {
        this.localDateTime = localDateTime;
    }

    public Date getDdd() {
        return ddd;
    }

    public void setDdd(Date ddd) {
        this.ddd = ddd;
    }

    public Integer[] getIntegers() {
        return integers;
    }

    public void setIntegers(Integer[] integers) {
        this.integers = integers;
    }

    public Short[] getShorts() {
        return shorts;
    }

    public void setShorts(Short[] shorts) {
        this.shorts = shorts;
    }

    public Byte[] getBytes() {
        return bytes;
    }

    public void setBytes(Byte[] bytes) {
        this.bytes = bytes;
    }

    public Long[] getLongs() {
        return longs;
    }

    public void setLongs(Long[] longs) {
        this.longs = longs;
    }

    public Float[] getFloats() {
        return floats;
    }

    public void setFloats(Float[] floats) {
        this.floats = floats;
    }

    public Double[] getDoubles() {
        return doubles;
    }

    public void setDoubles(Double[] doubles) {
        this.doubles = doubles;
    }

    public Boolean[] getBooleans() {
        return booleans;
    }

    public void setBooleans(Boolean[] booleans) {
        this.booleans = booleans;
    }

    public BigDecimal[] getBigDecimals() {
        return bigDecimals;
    }

    public void setBigDecimals(BigDecimal[] bigDecimals) {
        this.bigDecimals = bigDecimals;
    }

    public LocalDate[] getLocalDates() {
        return localDates;
    }

    public void setLocalDates(LocalDate[] localDates) {
        this.localDates = localDates;
    }

    public LocalTime[] getLocalTimes() {
        return localTimes;
    }

    public void setLocalTimes(LocalTime[] localTimes) {
        this.localTimes = localTimes;
    }

    public LocalDateTime[] getLocalDateTimes() {
        return localDateTimes;
    }

    public void setLocalDateTimes(LocalDateTime[] localDateTimes) {
        this.localDateTimes = localDateTimes;
    }

    public Date[] getDates() {
        return dates;
    }

    public void setDates(Date[] dates) {
        this.dates = dates;
    }

    public Demo() {
    }

    public Demo(int id, Integer ii, String name, short s, Short ss, byte b, Byte bb, long l, Long ll, float f, Float ff, double d, Double dd, boolean bo, Boolean bbo, BigDecimal big, LocalDate localDate, LocalTime localTime, LocalDateTime localDateTime, Date ddd, Integer[] integers, Short[] shorts, Byte[] bytes, Long[] longs, Float[] floats, Double[] doubles, Boolean[] booleans, BigDecimal[] bigDecimals, LocalDate[] localDates, LocalTime[] localTimes, LocalDateTime[] localDateTimes, Date[] dates) {
        this.id = id;
        this.ii = ii;
        this.name = name;
        this.s = s;
        this.ss = ss;
        this.b = b;
        this.bb = bb;
        this.l = l;
        this.ll = ll;
        this.f = f;
        this.ff = ff;
        this.d = d;
        this.dd = dd;
        this.bo = bo;
        this.bbo = bbo;
        this.big = big;
        this.localDate = localDate;
        this.localTime = localTime;
        this.localDateTime = localDateTime;
        this.ddd = ddd;
        this.integers = integers;
        this.shorts = shorts;
        this.bytes = bytes;
        this.longs = longs;
        this.floats = floats;
        this.doubles = doubles;
        this.booleans = booleans;
        this.bigDecimals = bigDecimals;
        this.localDates = localDates;
        this.localTimes = localTimes;
        this.localDateTimes = localDateTimes;
        this.dates = dates;
    }

    @Override
    public String toString() {
        return "Demo{" +
                "id=" + id +
                ", ii=" + ii +
                ", name='" + name + '\'' +
                ", s=" + s +
                ", ss=" + ss +
                ", b=" + b +
                ", bb=" + bb +
                ", l=" + l +
                ", ll=" + ll +
                ", f=" + f +
                ", ff=" + ff +
                ", d=" + d +
                ", dd=" + dd +
                ", bo=" + bo +
                ", bbo=" + bbo +
                ", big=" + big +
                ", localDate=" + localDate +
                ", localTime=" + localTime +
                ", localDateTime=" + localDateTime +
                ", ddd=" + ddd +
                ", integers=" + Arrays.toString(integers) +
                ", shorts=" + Arrays.toString(shorts) +
                ", bytes=" + Arrays.toString(bytes) +
                ", longs=" + Arrays.toString(longs) +
                ", floats=" + Arrays.toString(floats) +
                ", doubles=" + Arrays.toString(doubles) +
                ", booleans=" + Arrays.toString(booleans) +
                ", bigDecimals=" + Arrays.toString(bigDecimals) +
                ", localDates=" + Arrays.toString(localDates) +
                ", localTimes=" + Arrays.toString(localTimes) +
                ", localDateTimes=" + Arrays.toString(localDateTimes) +
                ", dates=" + Arrays.toString(dates) +
                '}';
    }
}
